package com.jch.ncud.view.login;

// 登录事件定义对象类
public class LoginEventDefine {

    private LoginInit loginInit;
    private ILoginEvent loginEvent;
    private ILoginMethod loginMethod;

    public LoginEventDefine(LoginInit loginInit, ILoginEvent loginEvent, ILoginMethod loginMethod) {
        this.loginInit = loginInit;
        this.loginEvent = loginEvent;
        this.loginMethod = loginMethod;
        loginInit.move();
        min();
        quit();
        doEventLogin();
    }

    private void min() {
        // 登录窗口最小按钮点击事件
        loginInit.loginMin.setOnAction(event -> {
            System.out.println("最小化窗口！");
            loginInit.setIconified(true);// 窗口图标化，窗口最小化
        });
    }

    // 退出事件
    private void quit() {
        loginInit.loginClose.setOnAction(event -> {
            System.out.println("退出程序！");
            loginInit.close(); // 关闭场景
            System.exit(0); // 退出场景
        });
    }

    // 登录事件
    private void doEventLogin() {
        loginInit.loginButton.setOnAction(event -> {
            loginEvent.doLoginCheck(loginInit.userId.getText(), loginInit.userPassword.getText());
        });
    }
}
